/**
 * Copyright (C), 2021-2023, 四信物联网有限公司
 * FileName: BDmchMessage
 * Author:   Chapin
 * Date:     2023/10/19 17:00
 * Description: 设备向主控上报工况检测信息，通过RMO指令申请输出/关闭
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.fourfaith.iot.beidou.message.inbound;

import com.fourfaith.iot.beidou.message.Message;
import lombok.Data;

/**
 * 〈设备向主控发送本机加解密模块信息〉
 * @author Chapin
 * @create 2023/10/19
 * @since 1.0.0
 */
@Data
public class BDicpMessage extends Message {

    /**
     *  本机ID
     *  0~99999999
     */
    private String localId;
    /**
     *  通播ID
     *  0~99999999
     */
    private String broadcastId;
    /**
     *  授启类型
     *  0-非授启  1-授启
     */
    private String authorizationType;
    /**
     *  用户标识
     *  1-北斗1号用户机
     * 2-北斗2号用户机
     * 3-北斗3号用户机
     */
    private String identification;
    /**
     *  启用/暂停服务标识
     *  0-服务启用  1-服务暂停
     */
    private String state;
    /**
     *  保密标识
     *  E：保密类型
     * N：明码类型
     */
    private String secrecy;
    /**
     *  终端类型
     *  1-指挥型
     * 2-兼收型
     * 3-普通型
     */
    private String terminalType;
    /**
     *  搜救标识
     *  Y：具备搜救功能
     * N：不具备搜救功能
     */
    private String searchFlag;
    /**
     *  军/民标识
     *  0-军用 1-民用
     */
    private String militaryFlag;
    /**
     *  军民交互权限  0-无此权限 1-有此权限
     */
    private String militaryAuthority;
    /**
     *  我国/友国标识 0-我国 1-友国
     */
    private String nationalMark;
    /**
     * 用户优先级
     * 1：特级
     * 2：高级
     * 3：普通
     */
    private String priority;
    /**
     *  RD区域服务能力标志
     *  0-无此权限 1-有此权限
     */
    private String rdArea;
    /**
     *  RDSS服务频度 (卡上报频率)
     *  单位秒
     */
    private String rdssFrequentness;
    /**
     *  RDSS通信等级
     *  1-692bit/次
     * 2-1835bit/次
     * 3-3883bit/次
     * 4-7979bit/次
     * 5-140000/次
     */
    private String rdssGrade;
    /**
     * 全球标识
     *  0-无此权限 1-有此权限
     */
    private String global;
    /**
     *  全球短报文交互权限
     *  0-无此权限 1-有此权限
     */
    private String globalAuthority;
    /**
     *  全球短报文服务频度
     */
    private String globalFrequentness;
    /**
     *  全球短报文通信等级
     *  1-692bit/次
     * 2-1835bit/次
     */
    private String globalGrade;
    /**
     *  下属用户数
     */
    private String userCount;
    /**
     *  编组权限
     */
    private String groupAuthority;
    /**
     *  自建组数
     */
    private String createGroup;
    /**
     *  加入组数
     */
    private String joinGroup;

    @Override
    public String getCommand() {
        return BDICP;
    }
}